package com.zhang.network.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zhang.network.model.Network;
import com.zhang.network.model.network.NetWorkQueryDTO;
import com.zhang.network.model.network.NetworkVo;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author zhang
 * @since 2021-04-03
 */
public interface NetworkService extends IService<Network> {

    /**
     * 分页查询我管理的人脉圈列表
     *
     * @param queryDTO
     * @return
     */
    Page<Network> pageNetwork(NetWorkQueryDTO queryDTO);

    /**
     * 查询人脉圈所有分类
     *
     * @return
     */
    List<String> getNetworkTypes();

    /**
     * 新增人脉圈基本信息
     *
     * @param network
     * @return
     */
    boolean insertNetwork(Network network);

    /**
     * 修改人脉圈基本信息
     *
     * @param network
     * @return
     */
    boolean modifyNetwork(Network network);

    /**
     * 删除人脉圈
     *
     * @param id
     * @return
     */
    boolean deleteNetwork(Integer id);

    /**
     * 分页获取/搜索我所在的人脉圈列表
     * @param queryDTO
     * @return
     */
    Page<Network> pageInNetwork(NetWorkQueryDTO queryDTO);
}
